package com.topvision.bureau.model.impl;

import android.content.Context;

import com.kernal.demo.plateid.R;
import com.topvision.bureau.model.regmode.IRegMode;
import com.topvision.bureau.model.regmode.OnRegListener;
import com.topvision.bureau.model.regmode.RegMode;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by gushenjie on 17/6/18.
 */

public class RegModeImpl implements IRegMode{


    @Override
    public void getRegModels(Context context, OnRegListener onRegListener) {
        List<RegMode> regModes = initRegModes(context);
        if(regModes!=null && regModes.size()>0){
            onRegListener.onSuccess(regModes);
        }else{
            onRegListener.onFailure();
        }
    }


    //一般来说这种获取数据方式通过网络请求方式获取,这里为了框架演示,做个假数据
    private List<RegMode> initRegModes(Context context){
        List<RegMode> list = new ArrayList<>();
        RegMode faceMode = new RegMode(context.getResources().getString(R.string.face_reg),R.mipmap.face_reg);
        RegMode carMode = new RegMode(context.getResources().getString(R.string.car_reg),R.mipmap.car_reg);
        RegMode bankCarMode = new RegMode(context.getResources().getString(R.string.bank_card_reg),R.mipmap.bank_card_reg);
        RegMode identityMode = new RegMode(context.getResources().getString(R.string.identity_reg),R.mipmap.identity_reg);
        list.add(faceMode);
        list.add(carMode);
        list.add(bankCarMode);
        list.add(identityMode);
        return list;
    }
}
